package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import uteis.Constantes;
import model.DadosBancario;

public class DadosBancarioJDBCCadastro implements DadosBancarioCadastroDAO {

	Connection conexao;

	public DadosBancarioJDBCCadastro(Connection conexao) {
		this.conexao = conexao;
	}

	public String salvar(DadosBancario dadosbancario) {
		String sqlquery = "insert into DADOS_BANCARIO (CDCLIENTE, AGENCIA, OPERACAO, CONTA, DIAPGTO, BOLATIVO)"
				+ " values(?,?,?,?,?,?);";
		PreparedStatement pstmt;
		try {
			pstmt = this.conexao.prepareStatement(sqlquery);
			pstmt.setString(1, dadosbancario.getCdcliente());
			pstmt.setString(2, dadosbancario.getAgencia());
			pstmt.setString(3, dadosbancario.getOperacao());
			pstmt.setString(4, dadosbancario.getConta());
			pstmt.setString(5, dadosbancario.getDiapagto());
			pstmt.setString(6, dadosbancario.getBolativo());
			pstmt.execute();

			dadosbancario.setAgencia("");
			dadosbancario.setOperacao("");
			dadosbancario.setConta("");
			dadosbancario.setDiapagto("");
			dadosbancario.setCdcliente("");

			return ("success");
		} catch (Exception e) {
			e.printStackTrace();
			return ("error");
		}
	}

	public boolean localizarBanco(String nmbanco) {
		String sqlquery = "SELECT CONTA FROM DADOS_BANCARIO WHERE (CONTA like '"
				+ nmbanco
				+ "' and CDCLIENTE = "
				+ Constantes.cdempresas
				+ ") ORDER BY CONTA ASC;";
		try {
			String valor = "";
			java.sql.Statement stmt = conexao.createStatement();
			ResultSet rs = null;
			rs = stmt.executeQuery(sqlquery);
			while (rs.next()) {
				valor = rs.getString("CONTA");
			}
			if (valor.equals("")) {
				return (false);
			} else {
				return (true);
			}
		} catch (Exception e) {
			e.printStackTrace();
			return (false);
		}
	}

	public void editar(DadosBancario dadosbancario) {
	}

	public void excluir(DadosBancario dadosbancario) {
	}

	public List<DadosBancario> ListarDadosBancarioT() {
		return null;
	}

}
